草庐IT

php exec 和 shell_exec 不工作

全部标签

windows - 如何从批处理脚本的 Exec 调用中获取 ResultCode?

我的脚本中有以下代码行,它不是直接调用exe,而是调用一个批处理文件。Exec(ExpandConstant('{app}\App\bin\migrate.bat'),'','',sw_show,ewWaitUntilTerminated,ResultCode);批处理文件看起来像这样(最上面的内容主要用于调试目的,但稍后可能包含某种用户交互)。echo%path%echo%cd%migrate.exeObfuscate.dll/verbose/startupConfigurationFile="..\Web.configpause我是否应该从migrate.exe获取返回码并将其作为

c++ - C++ 指针是否跨 EXE 和 DLL 工作

我有一个C++应用程序,它有许多静态ibs(*.lib)和DLL。我在我的EXE中创建一个对象,然后我使用函数调用将指向该对象的指针从一个库传递到另一个库。在这个指针从主EXE移动到DLL函数的过程中,我想知道它会不会有什么问题,或者我需要注意什么预防措施。Main.EXEwith3staticlibs(A.lib,B.lib,C.lib)Main.EXEalsolinkswith2DLL's-d1.dll,d2.dll.EachofthesestaticlibraryandDLLalsostaticallylinkstoastaticlibraryX.lib.调用流程:main()i

c++ - 程序在 cmd 中运行,在 cygwin 中立即退出,状态为 127,在 emacs shell 中没有输出

我有以下程序,我正在使用MinGW编译它:#include#includeusingnamespacestd;intmain(){cout当我在Windows命令提示符下编译并运行该程序时,我得到了预期的以下输出:C:\p\conscell>conscell.exeaoeu但是,当我在Cygwin中运行它时,我得到以下输出(或没有输出):$./conscell.exe$echo$?127如您所见,退出代码为127,表示找不到文件或库依赖项。此外,当我在emacs的M-xshell中运行程序时(运行C:/ProgramFiles/Emacs/libexec/emacs/25.3/x86_

windows - 如何在没有电池设备的情况下以编程方式在 Windows 工作站中模拟电池?

出于测试目的,我需要强制Windows认为工作站PC上有电池。有没有办法在没有电池设备的Windows工作站中伪造/模拟/模拟/模拟电池状态/低电平/充电/放电?我可以在Windows上以编程方式设置电池电量吗? 最佳答案 tl;dr:使用WindowsDriverTestingFramework(WDTF)RuntimeLibraries来自Windows驱动程序工具包(WDK)长指令:使用Windows驱动程序工具包(WDK)安装VisualStudio创建虚拟机搜索WDKTestTargetSetupx64-x64_en-us

python - 在windows powershell中模拟python3 shell命令行为

我在一个运行python3脚本的api上工作,比如python3.此api最初在linux系统上运行。不幸的是,我在Windows上进行了本地开发。有没有办法模拟这种行为,以便当我在powershell中运行时python3-V它给了我python的版本。我已经在我的电脑上安装了python3。我试图将路径添加到我的python.exe使用for变量字符串python3到系统变量.但是在注册并重新启动powershell并输入python3-V之后我仍然收到“python3”未被识别为命令小程序名称的错误。有没有人有什么想法? 最佳答案

c++ - 私有(private)工作集大小取决于应用程序名称

一位同事一直在尝试减少在vista64上运行的32位应用程序的内存占用,并注意到报告的私有(private)工作集大小存在一些奇怪的行为。他做了一些更改并重新编译了应用程序。然后他运行应用程序并加载数据文件。任务管理器报告私有(private)工作集为98Mb。然后,当他运行fred.exe并加载相同的数据文件时,他只是将应用程序重命名为“fred.exe”,据报告私有(private)工作集为125Mb。将文件重命名回其原始名称,重复,私有(private)工作集恢复为98Mb。有人知道是什么原因造成的吗? 最佳答案 这通常发生在

windows - 为什么当我运行 ruby​​.exe/IRB 时得到的只是一个空白的 DOS shell?

我在WindowsXP笔记本电脑上安装了ruby​​1.9.1p243(2009-07-16修订版24175)[i386-mingw32]。当我运行ruby​​.exe时,我得到一个空白的DOSShell窗口。命令提示符左上角没有预期的“irb(main):001:0>”。我可以在shell中输入,但是,我输入的任何代码在按下回车键时实际上都会执行任何操作。我应该提到,我可以从cmd.exeDOSshell启动IRB,它运行完美。此外,我将系统变量路径设置为c:\ruby\bin,所以我知道这是可以的。有什么想法可能会出错以及如何解决吗? 最佳答案

c++ - "Shell Namespace"新建文件夹的方法是什么?

显然,这对于win32api-CreateDirectory()来说是微不足道的。但我正在尝试托管一个IShellView,并希望以最面向shell的方式执行此操作。我本以为会有一个createobject或createfolder或来自IShellFolder的类似内容。但是IShellView和IShellFolder甚至IFolderView似乎都没有这样的东西。有没有shell编程的方法来创建一个新的文件夹?还是我需要使用路径名创建文件夹(老式的方式)?如果我必须通过CreateDirectory()来完成,那么我的下一个问题可能是:关于如何让IShellView/IFolde

c++ - SendInput (C++) 不工作

返回值为4,我在管理模式下运行VisualStudio,所以权限应该没问题。我没有看到任何输入。有什么帮助吗?我使用的是Windows7x64。INPUTinput[4];input[0].type=INPUT_KEYBOARD;input[0].ki.wVk=0;input[0].ki.wScan='a';input[0].ki.dwFlags=KEYEVENTF_SCANCODE;input[0].ki.time=0;input[0].ki.dwExtraInfo=0;input[1].type=INPUT_KEYBOARD;input[1].ki.wVk=0;input[1].k

windows - 在 Windows XP 中创建 shell 替换的正确方法是什么?

我正在尝试创建我自己的shell,它是Windows的shell替代品。我意识到只需将REGEDIT中的值设置为:HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon将在Windows7中工作。但是,在WindowsXP中,情况并非如此。如果我尝试运行Windows资源管理器,它将显示任务栏并将其自身设置为Windows的外壳。但在Windows7中,它只会运行Windows资源管理器,而不会显示其任务栏WindowsXP中的外壳替换是否需要任何特定的注册表设置? 最佳答